@echo off
echo ========================================
echo RoleRealm应用启动脚本
echo ========================================

echo 正在检查Redis状态...

REM 检查Redis是否运行
redis-cli ping >nul 2>nul
if %errorlevel% == 0 (
    echo ✅ Redis正在运行
    set REDIS_AVAILABLE=true
) else (
    echo ❌ Redis未运行
    set REDIS_AVAILABLE=false
)

echo.
echo 请选择启动模式：
echo 1. 正常启动 (需要Redis)
echo 2. 无Redis模式启动 (跳过Redis依赖)
echo 3. 先安装Redis再启动
echo.
set /p choice="请输入选择 (1/2/3): "

if "%choice%"=="1" (
    if "%REDIS_AVAILABLE%"=="true" (
        echo 正在启动应用...
        cd Rolerealm
        mvn spring-boot:run
    ) else (
        echo ❌ Redis未运行，无法启动应用
        echo 请先运行 install-redis.bat 安装Redis
        pause
    )
) else if "%choice%"=="2" (
    echo 正在以无Redis模式启动应用...
    cd Rolerealm
    set SPRING_PROFILES_ACTIVE=dev
    set SPRING_DATA_REDIS_HOST=
    mvn spring-boot:run -Dspring-boot.run.arguments="--spring.data.redis.host="
) else if "%choice%"=="3" (
    echo 正在安装Redis...
    call install-redis.bat
    echo 安装完成，正在启动应用...
    cd Rolerealm
    mvn spring-boot:run
) else (
    echo 无效选择
    pause
)
